package com.zhuoyue.system.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zhuoyue.common.annotation.Excel;
import lombok.Data;

import java.util.Date;

/**
 * @Author zhanghui
 * @Date: 2021/07/20/10:30
 * @Description:
 */
@Data
public class FencingInfoVo {
    /**
     * 主键，围栏ID
     */
    private String id;

    /**
     * 用户账号
     */
    @Excel(name = "手机号")
    private String account;

    /**
     * 昵称
     */
    @Excel(name = "昵称")
    private String nickName;

    /**
     * 组织编码：zyzn
     */
    private String organizationCode;

    /**
     * 家庭ID
     */
    private String homeId;

    /**
     * 家庭名称
     */
    @Excel(name = "家庭名称")
    private String homeName;

    /**
     * 家庭地址（省-市-区）
     */
    private String homeLocation;

    /**
     * 家庭详细地址(不带省、市、区，安卓目前会带上，2021-7-20)
     */
    private String homeAddress;

    /**
     * 详细地址，location+address，需去除location中的"-"
     */
    @Excel(name = "家庭位置")
    private String detailAddress;

    /**
     * 围栏类型：离开/进入
     */
    @Excel(name = "围栏位置")
    private String fencingType;

    /**
     * 网关ID
     */
    private String gatewayId;

    /**
     * 网关MAC
     */
    private String gatewayMac;

    /**
     * 场景ID
     */
    private String sceneId;

    /**
     * 场景名称
     */
    @Excel(name = "场景名称")
    private String sceneName;

    /**
     * 距离（千米）
     */
    private Float distance;

    @Excel(name = "围栏半径(米)")
    private Integer distanceMeter;

    /**
     * 围栏使能：1使能，0不使能
     */
    @Excel(name = "围栏状态", readConverterExp = "0=禁用,1=启用")
    private Byte enable;

    private Long deptId;
    @Excel(name = "所属组织")
    private String deptName;

    @Excel(name = "创建时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date modifyTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date latestTime;
}
